// 目的：导入所有的通用组件然后进行注册
import PageTools from '@/components/PageTools'
import UploadExcel from '@/components/UploadExcel'
import ImageUpload from '@/components/ImageUpload'
import ScreenFull from '@/components/ScreenFull'
import ThemePicker from '@/components/ThemePicker'
import Lang from '@/components/Lang'

// 使用vue插件的形式进行注册
// 如果说我想提供一个插件，供vue.use调用
// 提供的插件必须是一个对象或者是一个函数
// 如果是一个对象的时候必须提供install方法

// 提供一个对象
// vue插件的规范写法
// export default {
//   install(Vue) {
//     Vue.component('PageTools', PageTools)
//   }
// }

// 自己想要拓展vue的功能，直接可以提供一个插件
// 当前的组件就被注册到全局了
export default (Vue) => {
  Vue.component('PageTools', PageTools)
  Vue.component('UploadExcel', UploadExcel)
  Vue.component('ImageUpload', ImageUpload)
  Vue.component('ScreenFull', ScreenFull)
  Vue.component('ThemePicker', ThemePicker)
  Vue.component('Lang', Lang)
}

// vue.use做了什么事情？
// vue.use传入了一个插件(对象/函数)
// 如果是一个对象，必须提供install方法
// vue.use的时候，默认就会去调用install方法
// 如果是一个函数直接当做install方法
// 调用的时候传入Vue
